import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/9/3 19:53
 * css 定位
 * xPath 定位
 */
public class Main01 {

    // css 定位
    public static void main01(String[] args) {
        ChromeOptions options = new ChromeOptions();
        // 允许所有的请求
        options.addArguments("--remote-allow-origins=*");
        WebDriver webDriver = new ChromeDriver(options);
        // 打开百度首页
        webDriver.get("https://www.baidu.com");
        // 定位元素: 百度搜索输入框
        WebElement element = webDriver.findElement(By.cssSelector(".s_ipt"));// 基于 css 的类选择器
        element.sendKeys("软件测试");
    }

    // xpath 定位
    public static void main(String[] args) {
        ChromeOptions options = new ChromeOptions();
        // 允许所有的请求
        options.addArguments("--remote-allow-origins=*");
        WebDriver webDriver = new ChromeDriver(options);
        // 打开百度首页
        webDriver.get("https://www.baidu.com");
        // 定位元素: 百度搜索输入框
        // 绝对路径 /html/head/title 不常用
        // 相对路径 + 索引    //form/span[1]/input
        //          属性值   //input[@class="s_ipt"]
        //          通配符   //*[@*="su"]
        //          文本匹配 //a[test()="新闻"]
        WebElement element = webDriver.findElement(By.xpath("//*[@id=\"kw\"]"));
        element.sendKeys("软件测试");
    }
}
